import { Module } from '@nestjs/common';
import { SystemUtil } from './system.util';
import { CryptoUtil } from './crypto.util';
import { ReflectUtil } from './reflect.util';
import { ObjectUtil } from './object.util';
import { JsonUtil } from './json.util';
import { CloneUtil } from './clone.util';

/**
 * 工具类模块 - 基础设施层
 * 基于 NestJS 实现
 * 对应 Java: Utils
 *
 * 注意：第三方库封装已迁移到 vendor/libraries/
 * 这里只保留自定义工具类
 */
@Module({
  providers: [
    SystemUtil,
    CryptoUtil,
    ReflectUtil,
    ObjectUtil,
    JsonUtil,
    CloneUtil,
  ],
  exports: [
    SystemUtil,
    CryptoUtil,
    ReflectUtil,
    ObjectUtil,
    JsonUtil,
    CloneUtil,
  ],
})
export class UtilsModule {}
